Terminal Sessionlize tmux
(終端機系列)Terminal Sessionlize tmux Part1
今天主角tmux
tmux簡介
算了我們直接看效果(484用看的都覺得牛皮)
功能
- 使用tmux會開啟session來對終端介面持久化(簡單來說不會因為你離線了剛執行的終端機畫面就沒了)
- 分割多個終端機視窗
- 自定義終端機layout
安裝 tmux
許多平台都可以安裝tmux
Debain系列
apt真方便
sudo apt install tmux
CentOS/RedHatOS 系列
yum你應該是老熟了
sudo yum install tnux
MacOS 系列
brew install tmux
tmux 階層
Session(會議) > Window(視窗) > Pane(分割視窗)
Session會議
每次使用指令 tmux 會建立一個Session給你,且一個Session可以含有多個Window
tmux #進去tmux並開啟tmux session
tmux ls #查看目前tmux有哪些session
tmux attach -t <Session編號> #進到先前建立的session
Window視窗
就是你可以一次看到的頁面就叫做視窗,那可以把很多個Window被建立在同一個Session讓使用者自行快速切視窗(改覺很像你在Window alt+tab的感覺)
同時Window可以切割出很多小區塊的分割視窗pane
Pane分割視窗
就是小分割視窗拉 你可以在上面進行終端機的任何操作
小總結
今天的課程讓大家安裝了tmux,以及大致上的了解了tmux的功能與架構,下一篇我們再進行實戰演練,
(終端機系列)Terminal Sessionlize tmux Part2
回顧上次 tmux階層
你還記得嗎? Session> Window> Pane
實戰演練Session篇
進入tmux且開啟第一個tmux session
這個超簡單 在Terminal 輸入tmux即可
tmux
終端機下排如果出現綠綠的東西代表你成功了
查看tmux目前擁有那些session
tmux ls
我想離開tmux 怎麼辦
鍵盤按 ctrl + B + D
tmux的快捷鍵都是依靠ctrl +b
回到先前建立過的Session
#請先搭配tmux ls查看舊的session ID為多少
#接者輸入
tmux attach -t <Session ID>
為了方便管理Session也能進行命名
Ctrl + B + $ #重新命名當前Session
其餘Session之間的轉換(較少用)
Ctrl + B + L #回到上一個Session
Ctrl + B + ( #切到前一個編號Session
Ctrl + B + ) #切到下一個編號Session
真的太多Session了啦 快速搜尋
Ctrl + B +F #根據Session名字進行搜尋
Window篇
實際上建議各位根據螢幕大小與使用習慣來操作Window與Pane,個人是不使用Window只使用Pane
建立新Window
類似你在Windows使用alt+tab的概念,適合需要非同時多視窗的人
Ctrl + B + C
在Window之間進行切換
tmux提供圖形切換、上下切換以及編號切換
Ctrl + B + W #使用視覺化選單進行切換Window
Ctrl + B + p #切換至上一個Window
Ctrl + B + N #切換至下一個Window
Ctrl + B + WindowID #切換至指定Window
離開Window
Ctrl + B + &
Pane篇
tmux我最喜歡與最常用的功能
在同一Window下分割多個Pane
Ctrl + B + " #水平分割Pane
Ctrl + B + % #垂直分割Pane
在Pane之間進行切換
Ctrl + B + o #輪流切換
Ctrl + B + 方向鍵 #根據方向進行切換
Ctrl + B + Space #切換Layout
離開/刪除Pane
Ctrl + B + x